
from enum import Enum


class BookingStatusChoices(Enum):
    ACTIVE = 1
    CANCELED = 2
    COMPLETE = 3


BOOKING_STATUS_CHOICES = (
    (BookingStatusChoices.ACTIVE.value, 'active'),
    (BookingStatusChoices.CANCELED.value, 'canceled'),
    (BookingStatusChoices.COMPLETE.value, 'completed')
)


class AttendanceStatusChoices(Enum):
    SHOW = 1
    NO_SHOW = 2
    CANCELLED = 3
    LATE_CANCELLED = 4


ATTENDANCE_STATUS_CHOICES = (
    (AttendanceStatusChoices.SHOW.value, 'show'),
    (AttendanceStatusChoices.NO_SHOW.value, 'no show'),
    (AttendanceStatusChoices.CANCELLED.value, 'cancelled'),
    (AttendanceStatusChoices.LATE_CANCELLED.value, 'late cancelled')
)


class AppointmentStatusChoices(Enum):
    ACTIVE = 1
    CANCELLED = 2
    COMPLETE = 3
    LATE_SHOW = 4
    NO_SHOW = 5
    LATE_CANCELLED = 6


APPOINTMENT_STATUS_CHOICES = (
    (AppointmentStatusChoices.COMPLETE.value, 'completed'),
    (AppointmentStatusChoices.ACTIVE.value, 'active'),
    (AppointmentStatusChoices.CANCELLED.value, 'cancelled'),
    (AppointmentStatusChoices.LATE_SHOW.value, 'late show'),
    (AppointmentStatusChoices.NO_SHOW.value, 'no show'),
    (AppointmentStatusChoices.LATE_CANCELLED.value, 'late cancelled')
)
